﻿using System;
using System.Collections.Generic;

using System.Text;
using System.Xml.Serialization;

using TerminologiaSinacor.Presenter.Interface;

using System.Data;
using TerminologiaSinacor.Presenter.DAL.Oracle;
namespace TerminologiaSinacor.Presenter
{
    [Serializable()]
    public class Glossario : IGlossario
    {
         public string Id { get; set; }  
         public string NomeTermo { get; set; }//[TODO] Tambem conhecido como TermoFonte
         public string NomePreterido1 {get;set;}
         public string NomePreterido2 {get;set;}
         public string NomePreterido3 {get;set;}
         public string NomePreterido4 {get;set;}
         public string NomePreterido5 {get;set;}
         public string NomePreterido6 {get;set;}
         public string Descricao {get;set;}
         public string Abreviatura1 {get;set;}
         public string Abreviatura2 {get;set;}
         public string NomeFisico {get;set;}
         public bool Sinonimo {get;set;}
         public string SinonimoLabel { get; set; }
         public string TermoRecomendado {get;set;}//==> Ocorrequando um term tem sinônimo, então carrega o sinônimo recomendando
         public string TermoEhRecomendado { get; set; }//--> Ocorre quando o termo não tem sinônimo, portanto eh um term recomendado.
         public string DocumentacaoData {get;set;}
         public string DocumentacaoResponsavel {get;set;}
         public string ValidacaoResponsavel {get;set;}
         public string ValidacaoData { get; set; }
         public string Comentario {get;set;}
         public string Preferido { get; set; }
         

         public List<Glossario> searchKey(String chave)
         {
             return GlossarioDAO.searchKey(chave);
         }

         public List<Glossario> search(Glossario glossario)
         {
             return GlossarioDAO.search(glossario);
         }
    }
}
